package com.ttg.common.gxp.param;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * 新短信接口单条
 *
 * @author ccc
 * @date 2024年4月1日
 */
@Data
@XmlRootElement(name = "body")
@XmlAccessorType(XmlAccessType.FIELD)
public class SrBankMessagesV2 {

    /**
     * 消息ID
     * 规则：系统编号+YYMMDD+6位随机数接口使用侧的唯一ID，如果不选推的状态报告将不能正确匹配
     */
    @XmlElement(name = "Msg_ID")
    private String msgId;
    /**
     * 客户端id
     * 客户端id需要在平台创建提供
     */
    @XmlElement(name = "clnt_ID")
    private String clntId;
    /**
     * 密码
     * 客户端登录密码平台创建提供。使用MD5算法加密，全部大写
     */
    @XmlElement(name = "Pswd")
    private String pSwd;
    /**
     * 接收手机号
     * "1、接收手机号码。可以单发也可以群发，群发普通短信时以半角“,”隔开；
     * 2、模板发送格式：13412312311|[“变量1”,”变量2”,”变量3”,….]，多个号码之间用#@#分隔，需要加密传输，加密方式参1.5章节。模板发送时 messageFormat字段的值需要为34且messageContent的值为模板id"
     */
    @XmlElement(name = "Rcv_MblNmbr")
    private String rcvMblnmbr;
    /**
     * 消息内容
     * 当messageFormat=32时，此字段为短信内容，当messageFormat=34时，此字段填写模板id，此字段的值要进行特殊编码，编码方式参考1.5章节，模板id由平台提供。
     */
    @XmlElement(name = "Msg_Cntnt")
    private String msgCntnt;
    /**
     * 消息格式
     * 消息格式。模板短信为34，其他为32
     */
    @XmlElement(name = "Msg_Fmt")
    private String msgFmt;
    /**
     * 发送时间
     * "定时时间格式：    yyyyMMddhhmmss
     * 立即发送时间格式：00000000000000"
     */
    @XmlElement(name = "Send_Tm")
    private String sendTm = "00000000000000";
    /**
     * 规则ID 可以为空
     * 如果传规则id，短信按照规则id指定的规则验证，不传按照sendTime字段的发送时间进行发送
     */
    @XmlElement(name = "Rule_ID")
    private String ruleId;
    /**
     * 优先级 可以为空
     * 优先级。支持16级，0最低，15最高，服务端可根据实际情况进行强行设置和转换。如果不选默认是0。
     */
    @XmlElement(name = "Msg_Prior")
    private String msgPrior;
    /**
     * 服务号 可以为空
     */
    @XmlElement(name = "Svc_Cd")
    private String svcCd;
    /**
     * 客户号 可以为空
     */
    @XmlElement(name = "CustNo")
    private String custNo;
    /**
     * 账号 可以为空
     */
    @XmlElement(name = "AccNo")
    private String accNo;
    /**
     * 机构号 可以为空
     */
    @XmlElement(name = "BrCode")
    private String brCode;


}
